package com.pxx.pj.pxx.dao;

import com.pxx.pj.common.pojo.Node;
import com.pxx.pj.pxx.pojo.PxxMenu;
import com.pxx.pj.pxx.pojo.PxxUserMenu;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface PxxMenuDao {
    List<String> findPermissions(List<Integer> menuIds);
    List<PxxUserMenu> findMenusByIds(List<Integer> menuIds);

    int updateObject(PxxMenu entity);

    int insertObject(PxxMenu entity);

    @Select("select id,name,parentId from pxx_menus")
    List<Node> findZtreeMenuNodes();

    @Select("select count(*) from pxx_menus where parentId=#{id}")
    int getChildCount(Integer id);

    @Delete("delete from pxx_menus where id=#{id}")
    int deleteObject(Integer id);

    /**查询所有菜单信息*/
    List<Map<String,Object>> findObjects();
}
